この質問にはすでにここに答えがあります: 開始時間と終了時間、1時間のセグメントに分割 (3つの答え) 4年前に閉鎖されました。 phpを使用して1時間を4つの等しい部分に分割したいと思います。 例えば1:00 amの結果を1:00 am、1:15 am、1:30 am、1:45amに分割したい 午前2:00の結果は、午前2:00、午前2:15、午前2:30、午前2:45などになります。 前もって感謝します。
以下のコードを使用してください:- function getInterval($ time = '01:00 '){ $ res = []; $ startTime = new DateTime($ time); for($ i = 0; $ i <4; $ i ++){ $ res [] = $ startTime-> format( "H:i A")。 '
'; $ startTime-> add(new DateInterval( 'PT15M')); } $ resを返します。 } $ result = getInterval('01:00 '); エコー ''; print_r($ result); コメントで述べたように、['10:00 am'、'11:00 am '、'12:00 pm'、 '1:00 pm']のような配列があり、以下のコードを使用します。 $ res = []; $ arr = ['10:00 am '、'11:00 am'、'12:00 pm '、' 1:00 pm ']; foreach($ arr as $ record){ $ ampm = explode( ''、$ record)[1]; $ time = explode( ':'、$ record)[0]; for($ i = 0; $ i <4; $ i ++){ $ res [] = "$ time:"。($ i * 15 == 0? "00":$ i * 15)。 "$ ampm"; } } エコー ''; print_r($ res); それがあなたを助けることを願っています:-) | あなたが探している答えではありませんか? php時間時間分とタグ付けされた他の質問を閲覧するか、独自の質問をしてください。